﻿using System;

namespace K3Cloud.WebApi.Core.IoC
{
    /// <summary>
    /// K3ApiException 用于封装K3Cloud相关的自定义异常。
    /// 适用于业务逻辑、接口调用等场景下的错误抛出与捕获。
    /// </summary>
    public sealed class K3ApiException : Exception
    {
        /// <summary>
        /// 默认构造函数。
        /// </summary>
        public K3ApiException() { }

        /// <summary>
        /// 通过错误消息构造异常。
        /// </summary>
        /// <param name="message">错误消息</param>
        public K3ApiException(string message) : base(message) { }

        /// <summary>
        /// 通过错误消息和内部异常构造异常。
        /// </summary>
        /// <param name="message">错误消息</param>
        /// <param name="innerException">内部异常</param>
        public K3ApiException(string message, Exception innerException) : base(message, innerException) { }
    }

}
